#include <stm32f10x.h>

static unsigned char code_tabld[] = {
	0xc0, // 0
	0xf9, // 1
	0xa4, // 2
	0xb0, // 3
	0x99, // 4
	0x92, // 5
	0x82, // 6
	0xf8, // 7
	0x80, // 8
	0x90, // 9
	0x88, // A
	0x83, // B
	0xc6, // C
	0xa1, // D
	0x86, // E
	0x8e, // F
	0x8c, // P
	0xc1, // U
	0x91, // Y
	0x7c, // L
	0x00, // ȫ��
	0xff  // Ϩ��
};

int main()
{

	GPIO_InitTypeDef def;
	unsigned int i = 0;
	unsigned int j = 0;

	def.GPIO_Mode = GPIO_Mode_Out_PP;
	def.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6;
	def.GPIO_Speed = GPIO_Speed_50MHz;

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

	GPIO_Init(GPIOA, &def);

	GPIO_Write(GPIOA, 0x00);
	// GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);

	while (1)
	{
		GPIO_Write(GPIOA, code_tabld[i % 10]);
		//delay
		while(++j%1000000);
		j = 0;
		i++;
	}
	return 0;
}
